
package DAL;
import entidades.*;
import com.myapp.struts.*;
import java.sql.*;
import java.util.*;
import Metodos.CreacionEx;
import Metodos.DalEx;
/**
 *
 * @author Claudia
 */
public class PerfilDAL {



    Conectarse conn;

    public PerfilDAL() {
        conn = new Conectarse();
    }

    public int ingresarPerfil(String user_id,String nombre,String apellido,String foto) throws DalEx
    {
        Statement t = conn.crearSentencia();
        try
        {           
            int resultado = t.executeUpdate("insert into perfil values("+user_id+",'"+user_id+"','"+nombre+"', '"+apellido+"','"+ foto +"')");

            return resultado;
        }
        catch(SQLException e)
        {
          if(e.getErrorCode() == 1062)
          {
              try{
                  int resultado = t.executeUpdate("update perfil set fk_user_id = "+user_id+",nombre = '"+nombre+"',apellido = '"+apellido+"',foto = '"+foto+"' where codigo_perfil ="+user_id);
                  return resultado;
              }
              catch(SQLException ex){
                  throw new DalEx("IngresarPerfil","PerfilDAL",ex.getErrorCode());
              }
          }
          else
          {
              return -2;
          }
        }
      }

      public int ingresarUSERPerfil(int lala,String userId){
        Statement t = conn.crearSentencia();
        try
        {

           int resultado = t.executeUpdate("insert into perfil values('"+lala+"','"+userId+"','null','null','null')");
          
            return resultado;
        }
        catch(SQLException e)
        {
          if(e.getErrorCode() == 1062)
          {
              return -1;
          }
          else
          {
              return -2;
          }
        }
    }

    public String obtenerFoto(int userId) throws CreacionEx{

       Statement s = conn.crearSentencia();
       String foto = null;
       try{
           ResultSet r = s.executeQuery("select foto from perfil where codigo_perfil = "+userId);
           while(r.next()){
               foto = r.getString("foto");
           }
           return foto;
       }
       catch(SQLException e){
           throw new CreacionEx("obtenerFoto","PerfilDAL: "+e.getErrorCode());
       }

    }

}


/*
     public String Buscar()
    {
        ResultSet rs = null;
        Statement t = conn.crearSentencia();
        try
        {
          rs = t.executeQuery("select max(codigo_perfil) from usuario ");

          if(rs.next())
          {
              String numero  = rs.getString("codigo_perfil");
              return numero;
          }
         return "malo";
        }
        catch(SQLException e)
        {
          return null;
        }
    }*/














